package model

import (
	"gorm.io/gorm"
	"log"
)

func AutoMigrate(db *gorm.DB) error {
	log.Println("开始自动迁移数据库表结构...")

	// 定义需要迁移的模型
	models := []interface{}{
		&User{},
	}

	// 执行自动迁移
	if err := db.AutoMigrate(models...); err != nil {
		log.Printf("数据库迁移失败: %v", err)
		return err
	}

	log.Println("数据库迁移完成")
	return nil
}

// 兼容旧的Migrate函数
func Migrate(db *gorm.DB) error {
	return AutoMigrate(db)
}
